<html>
<head><meta charset="utf-8"><title>Blog posts · project-error-handling · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/index.html">project-error-handling</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html">Blog posts</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="230151762"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230151762" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230151762">(Mar 13 2021 at 09:45)</a>:</h4>
<p>I suggest we make a thread for blog posts where we can put some error-handling related content for sharing</p>



<a name="230151768"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230151768" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230151768">(Mar 13 2021 at 09:45)</a>:</h4>
<p><a href="https://mbuffett.com/posts/rust-less-error-handling/">https://mbuffett.com/posts/rust-less-error-handling/</a></p>



<a name="230151785"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230151785" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230151785">(Mar 13 2021 at 09:45)</a>:</h4>
<p>this one points at some rough edges, specifically the <code>NoneError</code> conversion problem</p>



<a name="230182984"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230182984" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230182984">(Mar 13 2021 at 19:16)</a>:</h4>
<p>there are a couple of places on GH as well: <br>
[1] <a href="https://github.com/rust-lang/project-error-handling/blob/master/advanced-error-design-patterns-book/collect-references-here">https://github.com/rust-lang/project-error-handling/blob/master/advanced-error-design-patterns-book/collect-references-here</a><br>
[2] <a href="https://github.com/rust-lang/project-error-handling/issues/24">https://github.com/rust-lang/project-error-handling/issues/24</a></p>



<a name="230182999"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230182999" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230182999">(Mar 13 2021 at 19:16)</a>:</h4>
<p>depending on whether you think this should be merged into the error design patterns reference</p>



<a name="230183086"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230183086" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230183086">(Mar 13 2021 at 19:18)</a>:</h4>
<p>too bad on zulip the detailed notification settings are for streams not topics as well</p>



<a name="230184154"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230184154" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230184154">(Mar 13 2021 at 19:38)</a>:</h4>
<p>do you think we would have discussion here as well or just link sharing?</p>



<a name="230184544"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230184544" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230184544">(Mar 13 2021 at 19:45)</a>:</h4>
<p>I think this should be a place for: "Hey, I found this blog! What do you think?" And if we come to consensus that it is valuable, then we add it as a reference material.</p>



<a name="230184565"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230184565" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230184565">(Mar 13 2021 at 19:45)</a>:</h4>
<p>After all we should curate the references so that the potential reader is not overwhelmed</p>



<a name="230184888"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230184888" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230184888">(Mar 13 2021 at 19:51)</a>:</h4>
<p>I think there is probably a high-volume of directly relevant content which could be examined closer</p>



<a name="230184982"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230184982" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230184982">(Mar 13 2021 at 19:53)</a>:</h4>
<p>in college I joined a informal research reading-group which was a spare-time effort to connect and read together</p>



<a name="230185070"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230185070" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230185070">(Mar 13 2021 at 19:55)</a>:</h4>
<p>it wasn't the easiest to coordinate since everyone was busy and the outcomes weren't tangible</p>



<a name="230185193"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230185193" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230185193">(Mar 13 2021 at 19:57)</a>:</h4>
<p>I'm generally keen for anything related to a rust reading group</p>



<a name="230185415"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230185415" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230185415">(Mar 13 2021 at 20:01)</a>:</h4>
<p><span class="user-mention silent" data-user-id="281739">oliver</span> <a href="#narrow/stream/257204-project-error-handling/topic/Blog.20posts/near/230185070">said</a>:</p>
<blockquote>
<p>it wasn't the easiest to coordinate since everyone was busy and the outcomes weren't tangible</p>
</blockquote>
<p>what I mean is that it's the kind of thing that benefits the relative beginner more than the experts</p>



<a name="230185494"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230185494" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230185494">(Mar 13 2021 at 20:02)</a>:</h4>
<p>so it wasn't too hard to get a group of peers together but including an instructor or even a TA was challenging</p>



<a name="230185700"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230185700" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230185700">(Mar 13 2021 at 20:05)</a>:</h4>
<p>I think we could do a biweekly reading group meeting, for starters</p>



<a name="230185750"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230185750" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230185750">(Mar 13 2021 at 20:06)</a>:</h4>
<p>choosing a person in charge would be difficult though</p>



<a name="230185768"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230185768" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230185768">(Mar 13 2021 at 20:06)</a>:</h4>
<p>taking into account that we are already writing a book on the topic</p>



<a name="230186042"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230186042" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230186042">(Mar 13 2021 at 20:11)</a>:</h4>
<p>I think before or after the existing Thursday BoF might be appropriate/convenient</p>



<a name="230186517"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230186517" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230186517">(Mar 13 2021 at 20:20)</a>:</h4>
<p>what I envision is taking turns live reading a article(s) with pauses for questions or observations</p>



<a name="230186618"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230186618" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230186618">(Mar 13 2021 at 20:22)</a>:</h4>
<p>maybe someone taking notes if something comes out of that, so it can be ideally light on administration</p>



<a name="230187607"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230187607" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230187607">(Mar 13 2021 at 20:42)</a>:</h4>
<p>some of them might be quite lengthy</p>



<a name="230187619"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230187619" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230187619">(Mar 13 2021 at 20:43)</a>:</h4>
<p>but I don't know a good alternative to reading in turns rn</p>



<a name="230187711"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230187711" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230187711">(Mar 13 2021 at 20:44)</a>:</h4>
<p>there are services where you can markup webpages and share notes</p>



<a name="230440387"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230440387" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230440387">(Mar 16 2021 at 00:01)</a>:</h4>
<p><span class="user-mention silent" data-user-id="281739">oliver</span> <a href="#narrow/stream/257204-project-error-handling/topic/Blog.20posts/near/230186042">said</a>:</p>
<blockquote>
<p>I think before or after the existing Thursday BoF might be appropriate/convenient</p>
</blockquote>
<p>I'm down, do you want to run this <span class="user-mention" data-user-id="281739">@oliver</span> ?</p>



<a name="230449908"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/230449908" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#230449908">(Mar 16 2021 at 02:11)</a>:</h4>
<p>ok, let's plan to say longer after the regular BoF for a study session!</p>



<a name="231435530"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231435530" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231435530">(Mar 23 2021 at 08:23)</a>:</h4>
<p>Quote from <a href="https://ziglang.org/learn/why_zig_rust_d_cpp/">Zig's reasoning </a></p>
<blockquote>
<p>If a language makes it too easy to ignore errors, and thus to verify that a library correctly handles and bubbles up errors, it can be tempting to ignore the library and re-implement it, knowing that one handled all the relevant errors correctly. Zig is designed such that the laziest thing a programmer can do is handle errors correctly, and thus one can be reasonably confident that a library will properly bubble errors up.</p>
</blockquote>



<a name="231435670"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231435670" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231435670">(Mar 23 2021 at 08:24)</a>:</h4>
<p>Not familiar with the language itself, but the philosophy appeals to me, and that is what we should strive for IMO</p>



<a name="231435696"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231435696" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jakub Duchniewicz <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231435696">(Mar 23 2021 at 08:25)</a>:</h4>
<p>Laziest way -&gt; best way</p>



<a name="231480804"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231480804" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231480804">(Mar 23 2021 at 14:39)</a>:</h4>
<p>Here was some commentary along these lines: <br>
<a href="https://users.rust-lang.org/t/why-arent-some-basic-traits-automatically-derived/57311/10">https://users.rust-lang.org/t/why-arent-some-basic-traits-automatically-derived/57311/10</a></p>



<a name="231522472"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231522472" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231522472">(Mar 23 2021 at 18:46)</a>:</h4>
<p>I might have to re review their error handling but last time I checked I was not impressed by zigs approach</p>



<a name="231522502"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231522502" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231522502">(Mar 23 2021 at 18:46)</a>:</h4>
<p>It's basically a global enum of errors</p>



<a name="231522531"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231522531" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231522531">(Mar 23 2021 at 18:47)</a>:</h4>
<p>And as far as I know doesn't allow for composition</p>



<a name="231522606"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231522606" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231522606">(Mar 23 2021 at 18:47)</a>:</h4>
<p>So if you want to have an error cause a new error you have to create a new variant that represents the new error and it's cause</p>



<a name="231522668"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231522668" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231522668">(Mar 23 2021 at 18:48)</a>:</h4>
<p>Which restricts how you can report errors and what errors you can model</p>



<a name="231522737"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231522737" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231522737">(Mar 23 2021 at 18:48)</a>:</h4>
<p>I do like that it makes it easier in the basic case</p>



<a name="231522767"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231522767" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231522767">(Mar 23 2021 at 18:48)</a>:</h4>
<p>But I'm not convinced the tradeoff is worth it</p>



<a name="231527776"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231527776" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oliver <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231527776">(Mar 23 2021 at 19:19)</a>:</h4>
<p>aren't we saying that the large error structs are anti-patterns in Rust</p>



<a name="231563389"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231563389" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231563389">(Mar 24 2021 at 00:12)</a>:</h4>
<p>no, we're just saying that large error types, as in large size_of::&lt;T&gt;(), are a foot gun to be wary of</p>



<a name="231563427"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231563427" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231563427">(Mar 24 2021 at 00:12)</a>:</h4>
<p>but the solution of this isn't to avoid error composition</p>



<a name="231563476"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231563476" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231563476">(Mar 24 2021 at 00:13)</a>:</h4>
<p>its just to be wary and mindful of when to start allocating errors or audit which pieces of context are necessary, usually in response to benchmarks</p>



<a name="231563487"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/257204-project-error-handling/topic/Blog%20posts/near/231563487" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jane Lusby <a href="https://rust-lang.github.io/zulip_archive/stream/257204-project-error-handling/topic/Blog.20posts.html#231563487">(Mar 24 2021 at 00:13)</a>:</h4>
<p>this is like, a microoptimization in most cases</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>